#!/bin/bash

# 鱼C论坛闪拍监控 - 定时调度启动脚本
# 作者: SOLO Coding
# 用途: 启动定时调度监控程序

set -e  # 遇到错误立即退出

# 获取脚本所在目录
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
cd "$PROJECT_DIR"

echo "=== 鱼C论坛闪拍监控 - 定时调度模式 ==="
echo "工作目录: $SCRIPT_DIR"
echo "启动时间: $(date '+%Y-%m-%d %H:%M:%S')"
echo ""

# 检查Python和依赖
if ! command -v python3 &> /dev/null; then
    echo "❌ 错误: 未找到Python3"
    echo "请先运行: ./install_dependencies.sh"
    exit 1
fi

# 检查监控脚本
if [ ! -f "fishc_monitor.py" ]; then
    echo "❌ 错误: 未找到监控脚本 fishc_monitor.py"
    exit 1
fi

# 检查配置文件并确保启用定时调度
if [ ! -f "config.json" ]; then
    echo "⚠️  警告: 未找到配置文件 config.json，将使用默认配置"
else
    # 检查是否启用了定时调度
    if command -v jq &> /dev/null; then
        SCHEDULE_ENABLED=$(jq -r '.schedule.enabled // false' config.json)
        SCHEDULE_TIME=$(jq -r '.schedule.time // "09:00"' config.json)
        
        if [ "$SCHEDULE_ENABLED" = "true" ]; then
            echo "✅ 定时调度已启用"
            echo "📅 检查时间: 每天 $SCHEDULE_TIME"
        else
            echo "⚠️  警告: 配置文件中定时调度未启用"
            echo "建议在 config.json 中设置 schedule.enabled = true"
        fi
    else
        echo "💡 提示: 安装 jq 可以显示更详细的配置信息"
        echo "Ubuntu/Debian: sudo apt install jq"
        echo "CentOS/RHEL: sudo yum install jq"
    fi
fi

echo ""
echo "🕘 启动定时调度监控程序..."
echo "程序将在指定时间自动执行检查"
echo "按 Ctrl+C 停止监控"
echo ""

# 启动监控
trap 'echo "\n\n🛑 定时调度监控已停止"; exit 0' INT TERM

python3 fishc_monitor.py